package top.lishuoboy.lombok.annotation.data.on;


import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;


/**
 * 使用lombok
 */

@Data  //生成无参构造器 、get set equals canEqual hashCode toString
@AllArgsConstructor //生成所有参数构造器 ，导致空构造器丢失，还得加上 @NoArgsConstructor
@NoArgsConstructor
public class User {
    
    /**
     * 编号
     */
    private Integer id;
    /**
     * 姓名
     */
    private String username;
    
    private Integer age;
    
    // 部分参构造器需要手写，lombok不支持自动生成。此时必须手写默认构造器或者 @NoArgsConstructor
    public User(Integer id) {
        this.id = id;
    }
    
    
}
